/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package regras;

import interfaces.VerificadorDeRegras;

/**
 *
 * @author Matheus
 */
public class verificaSeExistemCaixaAltaOuBaixaEDigito implements VerificadorDeRegras {
    @Override
    public int regra(String senha) {
       boolean caixaAlta = false;
       boolean caixaBaixa = false;
       boolean digito = false;
       for (char a : senha.toCharArray())
       {
            if (Character.isLetter(a)) {
                if (Character.isUpperCase(a))
                {
                    caixaAlta = true;
                    break;
                }
            }
        }
        for (char a : senha.toCharArray())
        {
            if (Character.isLetter(a)) {
                if (Character.isLowerCase(a))
                {
                    caixaBaixa = true;
                    break;
                }
            }
        }
        for (char a : senha.toCharArray())
        {
            if (Character.isDigit(a))
            {
                digito = true;
                break;
            }
        }
        if ((caixaBaixa || caixaAlta) && digito) {
            return 2;
        }
        return 0;
    }
    
}
